home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 16 / AMIGAplus Sonderheft 16 (1998)(ICP)(DE)[!].iso / pd / anwendungen / evenmore / install < prev    next >
Text File  |  1998-08-08  |  12KB  |  511 lines

  1. ; *************************************************************
  2. ;
  3. ; $VER: Install_EvenMore 0.48
  4. ; Install script for EvenMore Copyright ©1996-1998 Chris Perver
  5. ;
  6. ; *************************************************************
  7.  
  8. (set old_level @user-level)
  9. (set @default-dest "")
  10. (set lng @language)
  11.  
  12. (complete 0)
  13.  
  14. ;=============================================================================
  15. ; Norsk
  16.  
  17. (if (= lng "norsk")
  18. (
  19.  
  20. (set #bad-kick
  21.   (cat "Du må ha minst Kickstart 2.04 for å  installere EvenMore")
  22. )
  23. (set #copy-reqtools      "\nKopierer reqtools.library 38.1436 til LIBS:...")
  24. (set #copy-evenmore      "\nKopierer EvenMore exe-fil...")
  25. (set #copy-documentation "\nKopierer EvenMore dokumentasjon...")
  26. (set #copy-nostalgia     "\nKopierer EvenMore nostalgia...")
  27. (set #copy-iconsstan     "\nKopierer Standard knappe-ikoner ...")
  28. (set #copy-iconsmwb      "\nKopierer MagicWB knappe-ikoner...")
  29. (set #copy-iconsprog     "\nKopierer Program-ikoner...")
  30. (set #copy-iconsdock     "\nKopierer Dokk-ikoner...")
  31. (set #copy-rexx          "\nKopierer ARexx-script...")
  32. (set #copy-pic           "\nKopierer EvenMore bilde...")
  33. (set #select-dest        "Vennligst velg Evenmore-skuffen med den tidligere installasjonen.")
  34. (set #select-destnew     "Vennligst velg stien for installasjon av Evenmore. En skuff kalt Evenmore vil bli laget der.")
  35. (set #select-destdocs    "Vennligst velg stien for installasjon av dokumentasjonen til Evenmore. Den har allerede blitt installert sammen med hovedprogrammet.")
  36. (set #select-destrexx    "Vennligst velg stien for installasjon av ARexx-script. Den har allerede blitt installert sammen med hovedprogrammet.")
  37. (set #query-install      "Ønsker du å oppdatere eller installere EvenMore?")
  38. (set #query-copydocs     "Ønsker du å installere dokumentasjonen til Evenmore på noe annet sted?")
  39. (set #query-copyprefs    "Ønsker du å installere standard preferanse-filen?")
  40. (set #query-copyrexx     "Ønsker du å installere ARexx-script på noe annet sted?")
  41. (set #yes                "Ja")
  42. (set #no                 "Nei")
  43.  
  44. )
  45.  
  46. ;=============================================================================
  47. ; English
  48.  
  49. (
  50.  
  51. (set #bad-kick
  52.   (cat "You must at least have Kickstart 2.04 to install EvenMore")
  53. )
  54. (set #copy-reqtools      "\nCopying reqtools.library 38.1436 to LIBS:...")
  55. (set #copy-evenmore      "\nCopying EvenMore executable...")
  56. (set #copy-documentation "\nCopying EvenMore documentation...")
  57. (set #copy-nostalgia     "\nCopying EvenMore nostalgia...")
  58. (set #copy-iconsstan     "\nCopying Standard gadget icons...")
  59. (set #copy-iconsmwb      "\nCopying MagicWB gadget icons...")
  60. (set #copy-iconsprog     "\nCopying Program icons...")
  61. (set #copy-iconsdock     "\nCopying Dock icons...")
  62. (set #copy-rexx          "\nCopying ARexx scripts...")
  63. (set #copy-pic           "\nCopying EvenMore snapshot...")
  64. (set #select-dest        "Please select the EvenMore directory.")
  65. (set #select-destnew     "Please select the path where you want to install EvenMore. A drawer named EvenMore will be created there.")
  66. (set #select-destdocs    "Please select the path where you want to install the EvenMore documentation. It has already been installed along with the main program.")
  67. (set #select-destrexx    "Please select the path where you want to install the ARexx scripts. It has already been installed along with the main program.")
  68. (set #query-install      "Do you wish to install or update EvenMore?")
  69. (set #query-copydocs     "Do you wish to install the EvenMore documentation anywhere else?")
  70. (set #query-copyprefs    "Do you wish to install the default preference file?")
  71. (set #query-copyrexx     "Do you wish to install the ARexx scripts anywhere else?")
  72. (set #yes                "Yes")
  73. (set #no                 "No")
  74.  
  75. )
  76. )
  77.  
  78. ;=============================================================================
  79. ; Make sure we are running under a 2.04 ROM
  80.  
  81. (if (< (/ (getversion) 65536) 37)
  82.   (
  83.     (abort #bad-kick)
  84.   )
  85. )
  86.  
  87. ;=============================================================================
  88. ; Install or update
  89. (set install
  90.   (askchoice
  91.      (prompt #query-install)
  92.      (help @askchoice-help)
  93.      (choices "Install" "Update")
  94.   )
  95. )
  96.  
  97.  
  98. ;-----------------------------------------------------------------------------
  99. ; Copy Required libraries
  100.  
  101. (if (= install 0)
  102.   (
  103.     (copylib
  104.       (prompt #copy-reqtools)
  105.       (help @copylib-help)
  106.       (source "Libs/reqtools.library")
  107.       (dest "LIBS:")
  108.       (confirm)
  109.     )
  110.   )
  111. )
  112. (complete 10)
  113.  
  114. ;-----------------------------------------------------------------------------
  115. ; Copy EvenMore executable
  116.  
  117. (if (= install 0)
  118.   (
  119.     (set programdir
  120.       (askdir
  121.         (prompt  #select-destnew)
  122.         (help @askdir-help)
  123.         (default "RAM:")
  124.         (newpath)
  125.       )
  126.     )
  127.   )
  128.   (
  129.     (set programdir
  130.       (askdir
  131.         (prompt  #select-dest)
  132.         (help @askdir-help)
  133.         (default "EvenMore:")
  134.       )
  135.     )
  136.   )
  137. )
  138.  
  139. (if (= install 0)
  140.   ; Create EvenMore drawer
  141.   (
  142.     (makedir (tackon programdir "EvenMore")
  143.       (help @makedir-help)
  144.     )
  145.  
  146.     ; Copy EvenMore drawer icon
  147.     (copyfiles
  148.       (prompt #copy-evenmore)
  149.       (help @copyfiles-help)
  150.       (source "/EvenMore.info")
  151.       (dest programdir)
  152.     )
  153.  
  154.     (set programdir (tackon programdir "EvenMore"))
  155.   )
  156. )
  157. (set @default-dest programdir)
  158.  
  159. (copyfiles
  160.   (prompt #copy-evenmore)
  161.   (help @copyfiles-help)
  162.   (source "")
  163.   (dest programdir)
  164.   (pattern "EvenMore")
  165.   (infos)
  166. )
  167. (complete 20)
  168.  
  169. ;-----------------------------------------------------------------------------
  170. ; Documentation files
  171.  
  172. (if (not (exists (tackon programdir "Docs")))
  173.   (
  174.     (makedir (tackon programdir "Docs")
  175.       (help @makedir-help)
  176.     )
  177.  
  178.     (copyfiles
  179.       (prompt #copy-documentation)
  180.       (help @copyfiles-help)
  181.       (source "Docs.info")
  182.       (dest programdir)
  183.     )
  184.   )
  185. )
  186.  
  187. (copyfiles
  188.   (prompt #copy-documentation)
  189.   (help @copyfiles-help)
  190.   (source "Docs")
  191.   (dest (tackon programdir "Docs"))
  192.   (all)
  193.   (confirm "expert")
  194.   (infos)
  195. )
  196. (complete 30)
  197.  
  198. ; Ask if documentation should be installed elsewhere
  199.  
  200. (if
  201.   (askbool
  202.     (prompt #query-copydocs)
  203.     (choices #yes #no)
  204.     (default 0)
  205.     (help @askbool-help)
  206.   )
  207.   (
  208.     (set doit 1)
  209.   )
  210.   (
  211.     (set doit 0)
  212.   )
  213. )
  214.  
  215. (if (= doit 1)
  216.   (
  217.     (set docdir
  218.       (askdir
  219.         (prompt #select-destdocs)
  220.         (help @askdir-help)
  221.         (default (tackon programdir "Docs"))
  222.         (newpath)
  223.       )
  224.     )
  225.  
  226.     (copyfiles
  227.       (prompt #copy-documentation)
  228.       (help @copyfiles-help)
  229.       (source "Docs/EvenMore.doc")
  230.       (dest docdir)
  231.       (infos)
  232.     )
  233.  
  234.     (copyfiles
  235.       (prompt #copy-documentation)
  236.       (help @copyfiles-help)
  237.       (source "Docs/EvenMore.guide")
  238.       (dest docdir)
  239.       (infos)
  240.     )
  241.   )
  242. )
  243. (complete 40)
  244.  
  245. ;-----------------------------------------------------------------------------
  246. ; Copy icons
  247.  
  248. ; OBSOLETE
  249. (if (exists (tackon programdir "Icons/Standard/loadicon.info"))   (delete (tackon programdir "Icons/Standard/loadicon.info") ))
  250. (if (exists (tackon programdir "Icons/Standard/reloadicon.info")) (delete (tackon programdir "Icons/Standard/reloadicon.info") ))
  251. (if (exists (tackon programdir "Docs/EvenMore.doc")) (delete (tackon programdir "Docs/EvenMore.doc") ))
  252. (if (exists (tackon programdir "Docs/EvenMore.doc.info")) (delete (tackon programdir "Docs/EvenMore.doc.info") ))
  253.  
  254. (if (exists (tackon programdir "Icons/MagicWB/loadicon.info"))   (delete (tackon programdir "Icons/MagicWB/loadicon.info") ))
  255. (if (exists (tackon programdir "Icons/MagicWB/reloadicon.info")) (delete (tackon programdir "Icons/MagicWB/reloadicon.info") ))
  256. (delete (tackon programdir "Icons/#?.info"))
  257.  
  258.  
  259. (set iconsdir
  260.   (tackon
  261.     programdir
  262.     "Icons"
  263.   )
  264. )
  265.  
  266. (if (not (exists iconsdir))
  267.   (
  268.     (makedir iconsdir
  269.       (help @makedir-help)
  270.     )
  271.     (copyfiles
  272.       (prompt #copy-iconsstan)
  273.       (help @copyfiles-help)
  274.       (source "Icons.info")
  275.       (dest programdir)
  276.     )
  277.   )
  278. )
  279.  
  280. ; Standard gadget icons
  281.  
  282. (if (not (exists (tackon iconsdir "Standard")))
  283.   (
  284.     (makedir (tackon iconsdir "Standard")
  285.       (help @makedir-help)
  286.     )
  287.   )
  288. )
  289.  
  290. (copyfiles
  291.   (prompt #copy-iconsstan)
  292.   (help @copyfiles-help)
  293.   (source "Icons/Standard/")
  294.   (dest (tackon iconsdir "Standard/"))
  295.   (pattern "#?.info")
  296.   (confirm "expert")
  297. )
  298. (complete 50)
  299.  
  300. ; MagicWB gadget icons
  301.  
  302. (if (not (exists (tackon iconsdir "MagicWB")))
  303.   (
  304.     (makedir (tackon iconsdir "MagicWB")
  305.       (help @makedir-help)
  306.     )
  307.   )
  308. )
  309.  
  310. (copyfiles
  311.   (prompt #copy-iconsmwb)
  312.   (help @copyfiles-help)
  313.   (source "Icons/MagicWB/")
  314.   (dest (tackon iconsdir "MagicWB/"))
  315.   (pattern "#?.info")
  316.   (confirm "expert")
  317. )
  318. (complete 60)
  319.  
  320. ; Program icons
  321.  
  322. (if (not (exists (tackon iconsdir "Program")))
  323.   (
  324.     (makedir (tackon iconsdir "Program")
  325.       (help @makedir-help)
  326.     )
  327.   )
  328. )
  329.  
  330. (copyfiles
  331.   (prompt #copy-iconsprog)
  332.   (help @copyfiles-help)
  333.   (source "Icons/Program/")
  334.   (dest (tackon iconsdir "Program/"))
  335.   (pattern "#?.info")
  336.   (confirm "expert")
  337. )
  338. (complete 70)
  339.  
  340. ; Dock icons
  341.  
  342. (if (not (exists (tackon iconsdir "Dock")))
  343.   (
  344.     (makedir (tackon iconsdir "Dock")
  345.       (help @makedir-help)
  346.     )
  347.   )
  348. )
  349.  
  350. (copyfiles
  351.   (prompt #copy-iconsdock)
  352.   (help @copyfiles-help)
  353.   (source "Icons/Dock/")
  354.   (all)
  355.   (dest (tackon iconsdir "Dock/"))
  356.   (confirm "expert")
  357. )
  358. (complete 80)
  359.  
  360. ;-----------------------------------------------------------------------------
  361. ; Copy EvenMore nostalgia dir
  362.  
  363. (if (not (exists (tackon programdir "Nostalgia")))
  364.   (
  365.     (makedir (tackon programdir "Nostalgia")
  366.       (help @makedir-help)
  367.     )
  368.     (copyfiles
  369.       (prompt #copy-nostalgia)
  370.       (help @copyfiles-help)
  371.       (source "Nostalgia.info")
  372.       (dest programdir)
  373.     )
  374.  
  375.     (copyfiles
  376.       (prompt #copy-nostalgia)
  377.       (help @copyfiles-help)
  378.       (source "Nostalgia")
  379.       (dest (tackon programdir "Nostalgia"))
  380.       (all)
  381.       (confirm "expert")
  382.     )
  383.   )
  384. )
  385. (complete 85)
  386.  
  387. ;-----------------------------------------------------------------------------
  388. ; Copy EvenMore rexx dir
  389.  
  390. (if (not (exists (tackon programdir "rexx")))
  391.   (
  392.     (makedir (tackon programdir "rexx")
  393.       (help @makedir-help)
  394.     )
  395.  
  396.     (copyfiles
  397.       (prompt #copy-rexx)
  398.       (help @copyfiles-help)
  399.       (source "rexx")
  400.       (dest (tackon programdir "rexx"))
  401.       (all)
  402.       (confirm "expert")
  403.     )
  404.   )
  405. )
  406.  
  407. (if
  408.   (askbool
  409.     (prompt #query-copyrexx)
  410.     (choices #yes #no)
  411.     (default 0)
  412.     (help @askbool-help)
  413.   )
  414.   (
  415.     (set doit 1)
  416.   )
  417.   (
  418.     (set doit 0)
  419.   )
  420. )
  421.  
  422. (if (= doit 1)
  423.   (
  424.     (set rexxdir
  425.       (askdir
  426.         (prompt #select-destrexx)
  427.         (help @askdir-help)
  428.         (default (tackon programdir "Rexx"))
  429.         (newpath)
  430.       )
  431.     )
  432.  
  433.     (copyfiles
  434.       (prompt #copy-rexx)
  435.       (help @copyfiles-help)
  436.       (source "rexx")
  437.       (dest rexxdir)
  438.       (all)
  439.       (confirm "expert")
  440.     )
  441.   )
  442. )
  443.  
  444. ;-----------------------------------------------------------------------------
  445. ; Copy EvenMore lib dir
  446.  
  447. (if (not (exists (tackon programdir "libs")))
  448.   (
  449.     (makedir (tackon programdir "libs")
  450.       (help @makedir-help)
  451.     )
  452.  
  453.     (copyfiles
  454.       (prompt #copy-libs)
  455.       (help @copyfiles-help)
  456.       (source "libs")
  457.       (dest (tackon programdir "libs"))
  458.       (all)
  459.     )
  460.   )
  461. )
  462. (complete 90)
  463.  
  464. ;-----------------------------------------------------------------------------
  465. ; Copy EvenMore snapshot
  466.  
  467. (copyfiles
  468.   (prompt #copy-pic)
  469.   (help @copyfiles-help)
  470.   (source "EvenMore.snapshot")
  471.   (dest programdir)
  472.   (confirm "expert")
  473. )
  474.  
  475. ;-----------------------------------------------------------------------------
  476. ; Copy EvenMore config
  477.  
  478. (if
  479.   (askbool
  480.     (prompt #query-copyprefs)
  481.     (choices #yes #no)
  482.     (default 1)
  483.     (help @askbool-help)
  484.   )
  485.   (
  486.     (copyfiles
  487.       (prompt #copy-libs)
  488.       (help @copyfiles-help)
  489.       (source "EvenMore.config")
  490.       (dest programdir)
  491.     )
  492.   )
  493. )
  494. (complete 95)
  495.  
  496. ;-----------------------------------------------------------------------------
  497. ; Copy EvenMore installer
  498.  
  499. (copyfiles
  500.   (prompt #copy-libs)
  501.   (help @copyfiles-help)
  502.   (source "")
  503.   (dest programdir)
  504.   (pattern "Install")
  505.   (infos)
  506. )
  507. (complete 100)
  508.  
  509. (exit)
  510.